package com.hourses.mapper;

import com.hourses.page.Page;
import com.hourses.pojo.Store;
import com.hourses.vo.StatisticsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface StoreMapper {
    //查询所有的仓库
    public List<Store> selectAllStores();

    //向前端ECharts框架传送图形中展示的数据
    public List<StatisticsVo> selectEChartsData();

    //查询满足所有查询条件的仓库数量
    public Integer selectStoreNum(Store store);

    //查询当前页要展示的所有仓库列表
    public List<Store> selectStoreList(@Param("store") Store store, @Param("page") Page page);

    //根据store_name查询store
    public Store selectStoreByStoreId(Store store);

    //修改仓库信息
    public Integer updateStore(Store store);

    //添加仓库时判断仓库编号是否存在
    public Store selectStoreByStoreNum(String storeNum);

    //添加仓库
    public Integer addStore(Store store);

    //根据仓库名查询仓库
    public Store selectStoreByStoreName(Store store);

    //删除仓库
    public Integer deleteStoreByStoreId(Integer storeId);
}